package com.syx.common;

import java.io.Serializable;

/**
 * @author 邵一鑫
 * @date 2024/1/13 20:27
 * 表示客户端和服务器端通讯时的一个消息对象
 */
public class Message implements Serializable {

    private static final long serializableVersionID = 1L;

    private String fromUser;    // 发送者
    private String toUser;      // 接收者
    private String content;     // 消息内容
    private String sendTime;    // 发送时间
    private String mesType;     // 消息类型（可以在接口中定义已知的消息类型）

    // 文件相关的成员有
    private byte[] fileBytes;

    private int fileLength;

    private String src; // 源文件路径

    private String dest; // 文件保存路径

    public byte[] getFileBytes() {
        return fileBytes;
    }

    public void setFileBytes(byte[] fileBytes) {
        this.fileBytes = fileBytes;
    }

    public int getFileLength() {
        return fileLength;
    }

    public void setFileLength(int fileLength) {
        this.fileLength = fileLength;
    }

    public String getSrc() {
        return src;
    }

    public void setSrc(String src) {
        this.src = src;
    }

    public String getDest() {
        return dest;
    }

    public void setDest(String dest) {
        this.dest = dest;
    }

    public Message() {
    }

    public Message(String mesType) {
        this.mesType = mesType;
    }

    public Message(String content, String mesType) {
        this.content = content;
        this.mesType = mesType;
    }

    public String getFromUser() {
        return fromUser;
    }

    public void setFromUser(String fromUser) {
        this.fromUser = fromUser;
    }

    public String getToUser() {
        return toUser;
    }

    public void setToUser(String toUser) {
        this.toUser = toUser;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getSendTime() {
        return sendTime;
    }

    public void setSendTime(String sendTime) {
        this.sendTime = sendTime;
    }

    public String getMesType() {
        return mesType;
    }

    public void setMesType(String mesType) {
        this.mesType = mesType;
    }
}
